import request from '@/utils/request'

// 查询凭证模板配置列表
export function queryTemplateConfigList(data) {
  return request({
    url: '/tFinTemplateConfig/queryTemplateConfigList',
    method: 'post',
    data
  })
}
// 新增凭证模板配置
export function saveTemplateConfig(data) {
  return request({
    url: '/tFinTemplateConfigViewsql/saveTemplateConfig',
    method: 'post',
    data
  })
}
// 修改凭证模板配置
export function udpateTemplateConfig(data) {
  return request({
    url: '/tFinTemplateConfigViewsql/udpateTemplateConfig',
    method: 'post',
    data
  })
}
// 检验视图信息
export function checkSqlView(data) {
  return request({
    url: '/tFinTemplateConfigViewsql/checkSqlView',
    method: 'post',
    data
  })
}
// 凭证模板配置详情
export function queryTemplateConfigDetails(params) {
  return request({
    url: '/tFinTemplateConfig/queryTemplateConfigDetails',
    method: 'get',
    params
  })
}
/* 凭证模板 */
// 新增模板
export function insertMouldDetails(data) {
  return request({
    url: '/tFinMould/insertMouldDetails',
    method: 'post',
    data
  })
}
// 查询日期类型
export function queryTempDatetypeList(params) {
  return request({
    url: '/tFinTemplateConfigDatetype/queryTempDatetypeList',
    method: 'get',
    params
  })
}
// 查询头部字段
export function queryHeaderOptionList(data) { // 业务分类
  return request({
    url: '/tFinTemplateConfigOptions/queryHeaderOptionList',
    method: 'post',
    data
  })
}
// 查询头部字段
export function queryTemplateOptionList(data) { // 分录行
  return request({
    url: '/tFinTemplateConfigOptions/queryTemplateOptionList',
    method: 'post',
    data
  })
}
// 查询符号列表 比较
export function queryBjfhList(data) {
  return request({
    url: '/symbol/queryBjfhList',
    method: 'post',
    data
  })
}
// 查询符号列表 逻辑
export function queryLjfhList(data) {
  return request({
    url: '/symbol/queryLjfhList',
    method: 'post',
    data
  })
}
// 查询符号列表 左括号
export function queryKhfhLeftList(data) {
  return request({
    url: '/symbol/queryKhfhLeftList',
    method: 'post',
    data
  })
}
// 查询符号列表 右括号
export function queryKhfhRightList(data) {
  return request({
    url: '/symbol/queryKhfhRightList',
    method: 'post',
    data
  })
}
// 查询模板列表
export function queryMouldList(data) {
  return request({
    url: '/tFinMould/queryMouldList',
    method: 'post',
    data
  })
}
// 查询模板详情
export function queryMouldDetails(params) {
  return request({
    url: '/tFinMould/queryMouldDetails',
    method: 'get',
    params
  })
}
// 修改询模板详情
export function updateMouldDetails(data) {
  return request({
    url: '/tFinMould/updateMouldDetails',
    method: 'post',
    data
  })
}
// 查询科目列表
export function querySubjectFdocCList(data) {
  return request({
    url: '/tFinSubject/querySubjectFdocCList',
    method: 'post',
    data
  })
}
// 查询层级选项(金额 摘要使用)
export function queryTreeOptionList(params) {
  return request({
    url: '/tFinTemplateConfigOptions/queryTreeOptionList',
    method: 'get',
    params
  })
}
// 查询凭证列表
export function queryVoucherList(data) {
  return request({
    url: '/tFinVoucher/queryVoucherList',
    method: 'post',
    data
  })
}
// 生成凭证
export function createVouchers(data) {
  return request({
    url: '/tFinVoucher/createVouchers',
    method: 'post',
    data
  })
}
// 创建凭证
export function createVoucher(data) {
  return request({
    url: '/tFinVoucher/createVoucher',
    method: 'post',
    data
  })
}
// 查询凭证详情
export function queryVoucherDetail(params) {
  return request({
    url: '/tFinVoucher/queryVoucherDetail',
    method: 'get',
    params
  })
}
// 查询维度数据
export function queryDimensionSearch(data) {
  return request({
    url: '/tFinDimension/queryDimensionSearch',
    method: 'post',
    data
  })
}

// 分录类型
// 新增分录类型
export function insertSubjectGroupData(data) {
  return request({
    url: '/tFinMouldSubjectgroup/insertSubjectGroupData',
    method: 'post',
    data
  })
}
// 修改分录类型
export function updateSubjectGroupData(data) {
  return request({
    url: '/tFinMouldSubjectgroup/updateSubjectGroupData',
    method: 'post',
    data
  })
}
// 查询分录类型列表
export function querySubjectGroupList(data) {
  return request({
    url: '/tFinMouldSubjectgroup/querySubjectGroupList',
    method: 'post',
    data
  })
}
// 启用/禁用 分录类型
export function changeSubjectgroupStatus(data) {
  return request({
    url: '/tFinMouldSubjectgroup/changeSubjectgroupStatus',
    method: 'post',
    data
  })
}
// 查询分录类型详情
export function querySubjectGroupDetails(params) {
  return request({
    url: '/tFinMouldSubjectgroup/querySubjectGroupDetails',
    method: 'get',
    params
  })
}
// 查询凭证详情
export function querySubjectGroupInfo(params) {
  return request({
    url: '/tFinMouldSubjectgroup/querySubjectGroupInfo',
    method: 'get',
    params
  })
}
// 修改凭证详情
export function updateVouchers(data) {
  return request({
    url: '/tFinVoucher/updateVoucher',
    method: 'post',
    data
  })
}
// 批量反审核凭证
export function unauditVouchers(data) {
  return request({
    url: '/tFinVoucher/unauditVouchers',
    method: 'post',
    data
  })
}
// 批量审核凭证
export function auditVouchers(data) {
  return request({
    url: '/tFinVoucher/auditVouchers',
    method: 'post',
    data
  })
}
// 反提交凭证
export function notsubmitVouchers(data) {
  return request({
    url: '/tFinVoucher/notsubmitVouchers',
    method: 'post',
    data
  })
}
// 提交凭证
export function submitVouchers(data) {
  return request({
    url: '/tFinVoucher/submitVouchers',
    method: 'post',
    data
  })
}
// 删除凭证
export function delVouchers(data) {
  return request({
    url: '/tFinVoucher/delVouchers',
    method: 'post',
    data
  })
}
// 凭证整理
export function previewNotSort(data) {
  return request({
    url: '/tFinVoucher/previewNotSort',
    method: 'post',
    data
  })
}
// 凭证整理
export function previewSort(data) {
  return request({
    url: '/tFinVoucher/previewSort',
    method: 'post',
    data
  })
}
// 提交凭证整理
export function submitSort(data) {
  return request({
    url: '/tFinVoucher/sort',
    method: 'post',
    data
  })
}
// 币别获取汇率 类型
export function queryCurrency(data) {
  return request({
    url: '/common/queryCurrency',
    method: 'post',
    data
  })
}
// 币别获取汇率 类型-新增凭证
export function queryCurrencyDtl(data) {
  return request({
    url: '/common/queryCurrencyDtl',
    method: 'post',
    data
  })
}
// 凭证列表-结转损益
export function createVoucherByPl(data) {
  return request({
    url: '/tFinVoucher/createVoucherByPl',
    method: 'post',
    data
  })
}
// 凭证列表-期末调汇生成凭证
export function createVoucherByExchangeRate(data) {
  return request({
    url: '/tFinVoucher/createVoucherByExchangeRate',
    method: 'post',
    data
  })
}

// 现金流量指定项目
// 根据凭证Id查询现金科目
export function queryCashProjectByVoucherId(params) {
  return request({
    url: '/tFinVoucher/queryCashProjectByVoucherId',
    method: 'get',
    params
  })
}
// 新增现金流量项目指定
export function insertCashFlowProjectDesign(data) {
  return request({
    url: '/tFinCashFlowProjectDesign/insertCashFlowProjectDesign',
    method: 'post',
    data
  })
}
// 更新现金流量项目指定
export function updateCashFlowProjectDesign(data) {
  return request({
    url: '/tFinCashFlowProjectDesign/updateCashFlowProjectDesign',
    method: 'post',
    data
  })
}
// 删除现金流量项目指定
export function deleteCashFlowProjectDesign(data) {
  return request({
    url: '/tFinCashFlowProjectDesign/deleteCashFlowProjectDesign',
    method: 'put',
    data
  })
}
// 查询现金流量项目指定列
export function queryCashFlowProjectDesignList(params) {
  return request({
    url: '/tFinCashFlowProjectDesign/queryCashFlowProjectDesignByVoucherId',
    method: 'get',
    params
  })
}
// 根据凭证Id查询现金对方科目
export function queryCashOtherProjectByVoucherId(params) {
  return request({
    url: '/tFinVoucher/queryCashOtherProjectByVoucherId',
    method: 'get',
    params
  })
}
